博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
管理信息系统课程设计
阅读量:4992 次
发布时间:2019-06-12

本文共 6188 字,大约阅读时间需要 20 分钟。

一、系统概要说明:

通过使用Python、Flask、Mysql的web建设技术,开发一个文章发布的网站,从中能够实现文章的发布和列表显示、文章的评论、文章的点赞、文章的分类筛选、文章的特定搜索以及发布者个人信息的完善,头像的上传、登录、注册、注销等功能。

二、网站结构设计:

首先先建立表,用户登录表、收藏表、评论表、问题发布的表,见图1.然后设计主网页base.html,主网页被其他功能的网页所继承,起到一个基础作用,再而进行其他功能相关网页的设计,例如个人中心,个人信息,评论,注册登录、密码修改、头像上传、热门文章等网页的继承,见图2。

三、模块详细设计:

1、首页关键代码,包括导航、文章、文章分类、文章关键字搜索内容部分

{
% else %}
{
% endif %}
2、登录注册页
{
% endblock %}{
% block script %} 3、文章发布页

发布问题

4、文章内容详细页

内容:{

{ques.detail}}


评论:({
{ ques.comments|length }})

5、用户个人中心全部问答页
  • {
    { foo.author.username }}
    {
    { foo.title }}
    {
    { foo.creat_time }}

    {

    { foo.detail[0:50] }}...

  • 6、个人中心全部评论页

    全部评论

    {
    % for com in comment %}
  • {
    { com.author.username }}
    {
    { com.creat_time }}

    {

    { com.detail }}

  • {
    % endfor %}7、个人中心个人信息页

    名称: {
    { user2.username }}

    问题数: {
    { questions|length }}

    评论数: {
    { comment|length }}

    四、数据库设计:

    用户id保存数据库中class User(db.Model):    __tablename__ = 'user'    # 建立一个表user    id = db.Column(db.Integer, primary_key=True, autoincrement=True)    username = db.Column(db.String(20), nullable=False)    _password = db.Column(db.String(200), nullable=False)    say = db.Column(db.String(50))    icon = db.Column(db.String(50))    collection = db.relationship('Question', secondary=Collection, backref=db.backref('user', lazy='dynamic'),                                 lazy='dynamic')    @property    def password(self):  # 外部使用        return self._password    @password.setter    def password(self, row_password):        self._password = generate_password_hash(row_password)    def check_password(self, row_password):        result = check_password_hash(self._password, row_password)return result

    五、系统实现的关键算法与数据结构:

    一、    导入所需要的开发软件from flask import Flask,render_template,request,redirect,url_for,sessionfrom flask_sqlalchemy import SQLAlchemyimport configfrom functools import wrapsfrom datetime import datetimefrom sqlalchemy import or_from werkzeug.security import generate_password_hash, check_password_hash二、    实现各个网页内部功能的前提代码app=Flask(__name__)app.config.from_object(config)db=SQLAlchemy(app)

    转载于:https://www.cnblogs.com/yybx/p/9189138.html

    你可能感兴趣的文章
    阿里架构师,讲述基于微服务的软件架构模式
    查看>>
    Eclipse导入maven项目时,Pom.xml文件报错处理方法
    查看>>
    01、JAVA开发准备
    查看>>
    asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
    查看>>
    Linux centos ssh
    查看>>
    R语言之避免for循环示例
    查看>>
    [转]jQuery 选择器和dom操作
    查看>>
    Jenkins+Maven+SVN快速搭建持续集成环境(转)
    查看>>
    bootstrap 媒体查询
    查看>>
    杜教筛
    查看>>
    《Ext JS模板与组件基本知识框架图----模板》
    查看>>
    txmpp
    查看>>
    微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
    查看>>
    【Github教程】史上最全github使用方法:github入门到精通
    查看>>
    抽象工厂模式(Abstract Factory)
    查看>>
    luogu1373 小a和uim之大逃离 (dp)
    查看>>
    Redis的Pub/Sub客户端实现
    查看>>
    SQL日常问题和技巧——持续更新
    查看>>
    springMVC入门(一)------springMVC基本概念与安装
    查看>>
    Sam做题记录
    查看>>